package com.lzc.mis.lab.service.impl;

import com.lzc.mis.lab.entity.LabType;
import com.lzc.mis.lab.mapper.TypeMapper;
import com.lzc.mis.lab.service.ITypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author <l_haha@outlook.com>
 * @version 1.0.0
 * @ClassName com.lzc.mis.lab.service.impl.TypeSeviceImpl.java
 * @createTime 2021 09 22
 * @Description TODO
 */

/**
 * (LabType)表服务实现类
 */
@Service
public class TypeServiceImpl implements ITypeService {
    @Autowired
    private TypeMapper typeMapper;

    /**
     * 通过ID查询单条数据
     *
     * @param typeId 主键
     * @return 实例对象
     */
    @Override
    public LabType queryById(Integer typeId) {
        return this.typeMapper.queryById(typeId);
    }

    /**
     * 查询指定行数据
     *
     * @param labType 筛选条件
     * @return 查询结果
     */
    @Override
    public List<LabType> queryAll(LabType labType) {
        return this.typeMapper.queryAll(labType);
    }

    /**
     * 新增数据
     * @param labType 实例对象
     */
    @Override
    public void insert(LabType labType) {
        this.typeMapper.insert(labType);
    }

    /**
     * 修改数据
     *
     * @param labType 实例对象
     */
    @Override
    public void update(LabType labType) {
        this.typeMapper.update(labType);
    }

    /**
     * 通过主键删除数据
     *
     * @param typeId 主键
     * @return 是否成功
     */
    @Override
    public boolean deleteById(Integer typeId) {
        return this.typeMapper.deleteById(typeId) > 0;
    }
}
